#include <stdio.h>

typedef union byte_order
{
    int a;
    char p;
}Border;


int main()
{
    //方法1：使用联合体，共用同一块空间
    #if 0
    Border test;
    test.a = 0x00000010;
    if(test.p == 0x10)
        printf("小端格式\n");
    else
        printf("大端格式\n");
    #endif

    //方法2：使用char指针访问short数据内存
    #if 1
    short a = 0x0201;
    char *p =(char *)&a;
    if(*p == 0x01 && *(p+1) == 0x02)
        printf("小端格式\n");
    else if(*p == 0x02 && *(p+1) == 0x01)
        printf("大端格式\n");
    #endif
    return 0;
}